Python - Variable Names

Python - পরিবর্তনশীল নাম

পরিবর্তনশীল নাম

একটি ভেরিয়েবলের একটি ছোট নাম (যেমন x এবং y) বা আরও বর্ণনামূলক নাম (বয়স, কার্নেম, মোট_ভলিউম) থাকতে পারে।

🏷️ভাল পরিবর্তনশীল নাম:

• বর্ণনামূলক হোন:user_age vs ua
• দৈর্ঘ্যের ভারসাম্য:i(সংক্ষিপ্ত চক্রের জন্য) বনামcustomer_phone_number(দীর্ঘ নাম)
• ধারাবাহিকতা ব্যবহার করুন:first_name(সমস্ত সাপের_কেস) বাfirstName(সমস্ত উটের কেসে)

পাইথন ভেরিয়েবলের নিয়ম

অক্ষর দিয়ে শুরু করুন বা _

একটি পরিবর্তনশীল নাম একটি অক্ষর বা একটি আন্ডারস্কোর অক্ষর দিয়ে শুরু হওয়া আবশ্যক

name = "John"    ✓
_name = "John"   ✓
_name1 = "John"  ✓

একটি সংখ্যা দিয়ে শুরু করবেন না

একটি পরিবর্তনশীল নাম একটি সংখ্যা দিয়ে শুরু হতে পারে না

2name = "John"   ✗
1var = 10       ✗
123abc = 5.5    ✗

আলফানিউমেরিক এবং _ শুধুমাত্র

একটি পরিবর্তনশীল নামের শুধুমাত্র বর্ণসংখ্যার অক্ষর এবং আন্ডারস্কোর থাকতে পারে (A-z, 0-9, এবং _)।

my_var1 = 10     ✓
user_id = 100    ✓
total_amount = 50✓

কোনো বিশেষ চরিত্র নেই

কোনো স্পেস, ড্যাশ বা অন্যান্য বিশেষ অক্ষর অনুমোদিত নয়

my-var = 10     ✗
my var = 20     ✗
user@name = "x" ✗

উদাহরণ

আপনার নিজস্ব পাইথন সার্ভার পান

আইনি পরিবর্তনশীল নাম:

myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"

অবৈধ পরিবর্তনশীল নাম:

2myvar = "John"    # একটি সংখ্যা দিয়ে শুরু হয়
my-var = "John"    # ড্যাশ আছে
my var = "John"    #একটা ফাঁক আছে

মনে রাখবেন যে পরিবর্তনশীল নামগুলি কেস-সংবেদনশীল

কেস সংবেদনশীলতা

পরিবর্তনশীল নামগুলি কেস-সংবেদনশীল (বয়স, বয়স এবং AGE তিনটি ভিন্ন পরিবর্তনশীল)।

age = 25      # পরিবর্তনশীল 1
Age = 30      # পরিবর্তনশীল 2 (ভিন্ন!)
AGE = 35      # পরিবর্তনশীল 3 (ভিন্ন!)

print(age)    # 25
print(Age)    # 30
print(AGE)    # 35
25 30 35

⚠️সাধারণ ত্রুটি:

বড় হাতের এবং ছোট হাতের অক্ষরের মধ্যে পার্থক্য ভুলে যাওয়া:
username = "john"কিন্তু পরেprint(userName)যে কল
এইNameErrorসৃষ্টি করে

অনেক প্রতিশব্দ

একাধিক পদ সহ পরিবর্তনশীল নাম পড়া কঠিন হতে পারে।

আপনি তাদের আরও পঠনযোগ্য করতে বিভিন্ন কৌশল ব্যবহার করতে পারেন:

Camel Case

প্রথমটি ছাড়া প্রতিটি শব্দ একটি বড় অক্ষর দিয়ে শুরু হয়:

myVariableName = "John"
userFirstName = "Alice"
totalItemCount = 100

• জাভা, জাভাস্ক্রিপ্টে ব্যবহৃত হয়
• পাইথনে কম ব্যবহৃত হয়

Pascal Case

প্রতিটি শব্দ একটি বড় অক্ষর দিয়ে শুরু হয়:

MyVariableName = "John"
UserFirstName = "Alice"
TotalItemCount = 100

• ক্লাস নামের জন্য (পাইথনে)
• C#, জাভাতে ব্যবহৃত হয়

Snake Case

প্রতিটি শব্দ একটি আন্ডারস্কোর অক্ষর দ্বারা পৃথক করা হয়:

my_variable_name = "John"
user_first_name = "Alice"
total_item_count = 100

• পাইথনে প্রস্তাবিত
• PEP 8 এর উপর ভিত্তি করে

🏆পাইথন সুপারিশ:

PEP 8 (Python Enhancement Proposal) snake_case সুপারিশ করে:
• ভেরিয়েবল:first_name
• কার্যক্রম:calculate_total()
• ধ্রুবক:MAX_SIZE (UPPER_CASE)
• ক্লাস:UserAccount (PascalCase)

পাইথন কীওয়ার্ড

একটি পরিবর্তনশীল নাম পাইথন কীওয়ার্ডের কোনো হতে পারে না।

মূল শব্দ ব্যাখ্যা ত্রুটি উদাহরণ
if else elif শর্তসাপেক্ষ বিবৃতি if = 5
for while break continue সঞ্চালন নিয়ন্ত্রণ for = 10
def return lambda কার্যক্রম def = "x"
import from as ব্যাচ আমদানি import = 3
True False None বিশেষ মান True = 1

💡মূলশব্দ পরিহার কৌশল:

আপনি যদি একটি পরিবর্তনশীল নাম হিসাবে কীওয়ার্ডটি ব্যবহার করতে চান তবে এটি শেষে যুক্ত করুন:
class_(পরিবর্তেclass)
type_(পরিবর্তেtype)
print_(পরিবর্তেprint)

ভালো বনাম খারাপ নাম

ভালো নাম

user_age = 25
total_price = 99.99
is_logged_in = True
first_name = "John"
MAX_USERS = 100

• বর্ণনামূলক
• পড়া সহজ
• ধারাবাহিকতা

খারাপ নাম

a = 25
tmp = 99.99
flag = True
n = "John"
x1 = 100

• অস্পষ্ট
• অমূলক
• রক্ষণাবেক্ষণ কঠিন

অনেক লম্বা নাম

number_of_users_in_database = 100
customer_purchase_history_total = 500
is_the_user_currently_logged_in = True

• অনেক লম্বা
• টাইপ করা কঠিন
• পড়াশুনা করা কঠিন

ভারসাম্য নাম

# চক্রের জন্য সংক্ষিপ্ত আমি পরিসীমার জন্য (10): মুদ্রণ(i) # অন্যান্য অ্যাপ্লিকেশনের জন্য বর্ণনামূলক গ্রাহকের নাম = "জন" অর্ডার_মোট = 150.75

• প্রসঙ্গের সাথে খাপ খাইয়ে নিন
• ভারসাম্য গুরুত্বপূর্ণ

অনুশীলন করুন

কোনটি আইনি পরিবর্তনশীল নাম নয়?

my-var = 20
✓ ঠিক আছে! পাইথন পরিবর্তনশীল নামে ড্যাশ (-) অনুমোদিত নয়
my_var = 20
✗ ভুল! এটি আইনি - আন্ডারস্কোর (_) অনুমোদিত
Myvar = 20
✗ ভুল! এটি আইনি - বড় অক্ষর অনুমোদিত
_myvar = 20
✗ ভুল! এটি আইনী - একটি আন্ডারস্কোর (_) দিয়ে শুরু করা অনুমোদিত৷

সেরা অনুশীলনের সারসংক্ষেপ

snake_case ব্যবহার করুন:ভেরিয়েবল এবং ফাংশনের জন্য:first_name, calculate_total()
বর্ণনামূলক নাম চয়ন করুন: user_age vs ua. নাম তার উদ্দেশ্য বর্ণনা করা উচিত.
কীওয়ার্ড এড়িয়ে চলুন: class, def, ifপরিবর্তনশীল নাম হিসাবে ইত্যাদি ব্যবহার করবেন না।
একক অক্ষরের নাম এড়িয়ে চলুন:ছোট ঘূর্ণন (i, j, k) ব্যতীত। অন্যান্য প্রসঙ্গের জন্য বর্ণনামূলক নাম ব্যবহার করুন।
ধারাবাহিকতা বজায় রাখুন:একই প্রোগ্রামে সমস্ত ভেরিয়েবলের জন্য একই নামকরণের নিয়ম ব্যবহার করুন।

পরবর্তী বিষয়: পাইথন ভেরিয়েবল - একাধিক মান নির্ধারণ করুন

পরবর্তী পাঠে, আমরা শিখব কিভাবে একটি লাইনে একাধিক মান বরাদ্দ করা যায়:

🔜পরবর্তী আসছে:

• একাধিক ভেরিয়েবল, একটি মান
• অনেক ভেরিয়েবল, অনেক মান
• প্যাকেজ আনপ্যাকিং
• অদলবদল
• বিয়োগ অপারেটর (_)
• প্যাকিং এবং প্যাকিং